﻿/// <reference path="../jquery-1.5.1-vsdoc.js" />
/// <reference path="BusinessProvider/fKanban.js" />
/// <reference path="BusinessProvider/fKanban.user.js" />
/// <reference path="BusinessProvider/fKanban.userStory.js" />
var userStory = new fKanban.userStory();
$(document).ready(function () {
    /* 添加或编辑用户故事action */
    $("#btnAddUserStory").click(function () {
        $("#loader").show();

        var item = dashboard.get();
        if (isNaN(item.Id)) {
            userStory.add(item, function (rowsAffected) {
                location.reload();
            });
        } else if (item.Id > 0) {
            userStory.update(item, function (rowsAffected) {
                location.reload();
            });
        }
    });

    /* 编辑用户故事ui */
    $("a[class=modify][data-storyid]").live("click", function () {
        dashboard.reset();
        $(".user-story-addpanel").show();
        var storyid = parseInt($(this).attr("data-storyid"));
        if (storyid < 0)
            return;

        $(".cAddUserStory").text("编辑用户故事 ModifyUserStory");
        {
            userStory.loadDataById(storyid, function (result) {
                $("#sprintId").val(storyid);
                $("#role").val(result.Role);
                $("#ability").val(result.Ability);
                $("#benefit").val(result.Benefit);
                $("#Name").val(result.Name);
                $("#Importance").val(result.Importance);

                $("#Estimate").val(result.Estimate);
                $("#Owner").val(result.Owner);
                $("#Master").val(result.Master);
                $("#Notes").val(result.Notes);
            });
        }
    });

    /* 删除用户故事 */
    $("a[class=remove][data-storyid]").live("click", function () {
        if (!confirm("确认删除该项?"))
            return;
        var storyid = parseInt($(this).attr("data-storyid"));
        userStory.remove(storyid, function (rowsAffected) {
            location.reload();
        });
    });

    /* 打开添加窗口 */
    $(".jAddNewItem").click(function () {
        dashboard.reset();
        $(".cAddUserStory").text("添加用户故事 AddUserStory");
        $("." + $(this).attr("data-value")).show();
    })

    /* 关闭添加窗口 */
    $(".jLinkCancel").click(function () {
        dashboard.reset();
        hide();
    });

    /* 加载用户故事 */
    var dashboard = function () { };
    /* 获取用户故事数据 */
    dashboard.get = function () {
        var storyid = parseInt($("#sprintId").val());
        return {
            Id: storyid,
            Role: $("#role").val(),
            Ability: $("#ability").val(),
            Benefit: $("#benefit").val(),
            Name: $("#Name").val(),
            Importance: $("#Importance").val(),
            Estimate: $("#Estimate").val(),
            Owner: $("#Owner").val(),
            Master:$("#Master").val(),
            Status: 1,
            Notes: $("#Notes").val()
        }
    }
    /* 重置表单 */
    dashboard.reset = function () {
        $("#sprintId").val("");
        $("#role").val("");
        $("#ability").val("");
        $("#benefit").val("");
        $("#Name").val("");
        $("#Importance").val(100);

        $("#Estimate").val(10);
        $("#Owner").val("");
        $("#Master").val("")
        $("#Notes").val("");
    }
});